<?php

class dominio {
    
    static function Turno() {
        return  array(
                    '1'=>'Manhã',
                    '2'=>'Tarde',
                    '3'=>'Noite',
                    '4'=>'Integral',
                );
    }
    static function getTurno($op = ''){
        if($op == '') return '';
        $ele = self::Turno();
        return $ele[$op];
    }
    
    static function TipoSemestre() {
        return  array(
                    '1'=>'Anual',
                    '2'=>'Semestral',
                    '3'=>'Especial',
                );
    }
    
    static function TipoSemestreDmn($op) {
        if($op == '') return '';
        $sem =  array(
                    'Anual'=>'1',
                    'Semestral'=>'2',
                    'Especial'=>'3',
                );
        return $sem[$op];
    }
    
    static function Semestres() {
        return  array(
                    '1'=>'1',
                    '2'=>'2',
                );
    }
    static function getSemestres($op) {
        if($op == '') return '';
        $sem = self::Semestres();
        $sem['0'] = 'Anual';
        return $sem[$op];
    }
        
    static function getTipoSemestre($op){
        if($op == '') return '';
        $ele = self::TipoSemestre();
        return $ele[$op];
    }
    
    static function QtdPagParcSem($sem){
        $num = 0;

        if($sem == self::TipoSemestreDmn('Anual')){  //anual
            $num = 12;
        }else if($sem == self::TipoSemestreDmn('Semestral')){  //semestr
            $num = 5;
        }
        
        return $num;
    }
    
    static function getDataMatricula($ano = 0){
        if($ano == 0 || $ano < date('Y')) $ano = date('Y');
        $datamat = array(
            '1' => array('data' => $ano.'-01-10', 'm' => '01', 'd' => '10'),
            '2' => array('data' => $ano.'-07-10', 'm' => '07', 'd' => '10')
        );
        return $datamat;
    }
    
    static function TipoPegunta() {
        return  array(
                    '1'=>'Texto',
                    '2'=>'Múltipla escolha',
                    '3'=>'Caixa de seleção',
                );
    }
    
    static function getTurma($cur_id = ''){
        $arr = array();
        
        Zend_Loader::loadClass('operacoes','library');
        
        $cbs = new Sistema_Model_DbTable_Cursobase();
        $obj = new Sistema_Model_DbTable_Curso();
        
        $where = 'CUR_STA = 1 and CUR_ANO >= '.date('Y');

        if($cur_id > 0){
            $where = ' CUR_ID = '.$cur_id;
            $r = $obj->fetchRow($where)->toArray();

            $cur_cbs = $cbs->fetchRow('CBS_ID = '.$r['CBS_ID']);
            $semestre = $r['CUR_SEM'] > 0 ? '-'.$r['CUR_SEM']:'';
            $turno = '';
            if($r['TUR_ID'] != 4){
                $obj = new Sistema_Model_DbTable_Turno();
                $obj = $obj->fetchRow('TUR_ID = '.$r['TUR_ID']);  
                $turno = ' '.$obj->TUR_NOM.' ';
            }
            $turma = '';
            if($r['CUR_TRM'] > 0){
                $obj = new Sistema_Model_DbTable_Numeroturma();
                $obj = $obj->fetchRow('NRT_ID = '.$r['CUR_TRM']);  
                $turma = ' '.$obj->NRT_NOM.' ';
            }
            $arr = $cur_cbs['CBS_NOM'] . $turno . $turma . $r['CUR_ANO'].$semestre.' | '.Operacoes::vagasCurso($r['CUR_ID']) .'/'.  $r['CUR_NMRMAXALU'];
        }else {
            $row = $obj->fetchAll($obj->select()->where($where)->order('CUR_NOM ASC'));
            $arr = array('0'=>'Nenhum');
            foreach($row as $r) 
            {          
                $cur_cbs = $cbs->fetchRow('CBS_ID = '.$r['CBS_ID']);
                $semestre = $r['CUR_SEM'] > 0 ? '-'.$r['CUR_SEM']:'';
                $turno = '';
                if($r['TUR_ID'] != 4){
                    $obj = new Sistema_Model_DbTable_Turno();
                    $obj = $obj->fetchRow('TUR_ID = '.$r['TUR_ID']);  
                    $turno = ' '.$obj->TUR_NOM.' ';
                }
                $turma = '';
                if($r['CUR_TRM'] > 0){
                    $obj = new Sistema_Model_DbTable_Numeroturma();
                    $obj = $obj->fetchRow('NRT_ID = '.$r['CUR_TRM']);  
                    $turma = ' '.$obj->NRT_NOM.' ';
                }
                $arr[$r['CUR_ID']] = $cur_cbs['CBS_NOM'] . $turno . $turma . $r['CUR_ANO'].$semestre.' | '.Operacoes::vagasCurso($r['CUR_ID']) .' / '.  $r['CUR_NMRMAXALU'];
            }
        }
        return $arr;
    }
    
    static function statusInteresse() {
        return  array(
                    '0'=>'Nenhum',
                    '1'=>'Dado Retorno',
                    '2'=>'Fechado Venda',
                );
    }
    static function getStatusInteresse($op = ''){
        if($op == '') return '';
        $ele = self::statusInteresse();
        return $ele[$op];
    }
    
    static function galeria() {
        return  array(
                    'empresa'=>'1'
                );
    }
    static function getGaleria($op){
        $ele = self::galeria();
        if(isset($ele[$op])) return $ele[$op];
        else return ''; 
    }
}